package armserver.server;

import java.util.Map;

import javax.management.MBeanServer;
import javax.management.ObjectName;

public interface ArmServerControllerMBean {
	
	public void setMBeanServer(MBeanServer mbeanServer);
	
	public void start() throws Exception;
	
	public void stop() throws Exception;
	
	public void deployment(Object mbean,String objectName) throws Exception;
	
	public void deployment(Object mbean,ObjectName objectName) throws Exception;
	
	
	public void removeDeployment(ObjectName objectName) throws Exception;
	
	public void deployment(Object mbean,String objectName,Map<ObjectName,String> dependenceMap) throws Exception;
	
   public void install() throws ArmException;
	
	public void uninstall() throws ArmException;
	

}
